package com.ruoyi.web.wx.mapper;

import com.ruoyi.web.wx.entity.CashOut;
import com.ruoyi.web.wx.entity.CashOutVO;
import com.ruoyi.web.wx.entity.WxUserVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 提现记录 数据层
 * 
 * @author ruoyi
 * @date 2019-08-27
 */
public interface CashOutMapper 
{
	/**
     * 查询提现记录信息
     * 
     * @param  id 提现记录ID
     * @return 提现记录信息
     */
	public CashOutVO selectCashOutById(String id);
	
	/**
     * 查询提现记录列表
     * 
     * @param cashOut 提现记录信息
     * @return 提现记录集合
     */
	public List<CashOut> selectCashOutList(CashOut cashOut);
	
	/**
     * 新增提现记录
     * 
     * @param cashOut 提现记录信息
     * @return 结果
     */
	public int insertCashOut(CashOut cashOut);
	
	/**
     * 修改提现记录
     * 
     * @param cashOut 提现记录信息
     * @return 结果
     */
	public int updateCashOut(CashOut cashOut);
	
	/**
     * 删除提现记录
     * 
     * @param  id 提现记录ID
     * @return 结果
     */
	public int deleteCashOutById(String id);
	
	/**
     * 批量删除提现记录
     * 
     * @param  ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteCashOutByIds(String[] ids);

    List<WxUserVO> selectCashOutList1(WxUserVO wxUserVO);

    double selectTotalMoney(@Param("userId") String userId);

	Integer selectTotalCount(@Param("userId") String userId);

    List<CashOut> selectCashOutListBytime(@Param("startTime") String startTime, @Param("endTime") String endTime);
}